CODETRICKS.COM
Articles
HTML & CSS
Javascript
Animations & 3D
SPINNING 3D BOX
HTML
<div class="container"> <div class="box"> <div class="box-side wireframe" id="box-front"></div> <div class="box-side wireframe" id="box-back"></div> <div class="box-side wireframe" id="box-right"></div> <div class="box-side wireframe" id="box-left"></div> <div class="box-side wireframe" id="box-top"></div> <div class="box-side wireframe" id="box-bottom"></div> </div> </div>
CSS
.container { width: 100%; height: 100%; perspective: 500px; display: flex; justify-content: center; align-items: center; } .box { width: 150px; height: 150px; position: relative; transform-style: preserve-3d; color: #fff; transform: rotateX(-20deg) rotateY(30deg); animation: spin 8s linear infinite; } .box-side { display: flex; justify-content: center; align-items: center; font-size: 25px; width: 150px; height: 150px; border: 1px solid #fff; position: absolute; } #box-front { transform: rotateY(0deg) translateZ(75px); } #box-back { transform: rotateY(180deg) translateZ(75px); } #box-right { transform: rotateY(90deg) translateZ(75px); } #box-left { transform: rotateY(-90deg) translateZ(75px); } #box-top { transform: rotateX(90deg) translateZ(75px); } #box-bottom { transform: rotateX(-90deg) translateZ(75px); } .wireframe { border: 2px solid #00ffff; animation: glow 2s infinite ease-in-out; } @keyframes glow { 0% { box-shadow: 0 0 0px #00ffff; } 50% { box-shadow: 0 0 100px #00ffff; } 100% { box-shadow: 0 0 0px #00ffff; } } @keyframes spin { from { transform: rotateX(-20deg) rotateY(0deg); } to { transform: rotateX(360deg) rotateY(360deg); } }
JAVASCRIPT
// JS here
Live Preview